package com.idp.app.service;

import com.idp.common.model.LoginInfo;

/**
 * APP登录Service接口
 * @auther king
 */
public interface AppLoginService {

	/**
	 * 账号密码登录
	 * @param uname
	 * @param pwd
	 * @param deviceInfo
	 * @return
	 */
	LoginInfo loginPwd(String uname, String pwd, String deviceInfo);

	/**
	 * 微信登录
	 * @param code
	 * @param deviceInfo
	 * @param phoneCode
	 * @return
	 */
	LoginInfo loginWechat(String code, String deviceInfo, String phoneCode);

	/**
	 * 微信静默登录
	 * @param code
	 * @param deviceInfo
	 * @return
	 */
	LoginInfo loginWechatAuthBase(String code, String deviceInfo);

	/**
	 * 根据手机号获取验证码
	 * @param phone
	 * @return
	 */
	void getSmsCode(String phone);

	/**
	 * 校验手机验证码
	 * @param phone
	 * @param smsCode
	 * @return
	 */
	LoginInfo checkSmsCode(String phone, String smsCode);

	/**
	 * 手机验证码登录
	 * @param phone
	 * @param smsCode
	 * @param deviceInfo
	 * @return
	 */
	LoginInfo loginSms(String phone, String smsCode, String deviceInfo);

}
